/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package behaviourdiagram;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see behaviourdiagram.BehaviourdiagramFactory
 * @model kind="package"
 *        annotation="gmf foo='bar'"
 * @generated
 */
public interface BehaviourdiagramPackage extends EPackage {
	/**
   * The package name.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   */
	String eNAME = "behaviourdiagram";

	/**
   * The package namespace URI.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   */
	String eNS_URI = "http://behaviourdiagram/1.0";

	/**
   * The package namespace name.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   */
	String eNS_PREFIX = "bdg";

	/**
   * The singleton instance of the package.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   */
	BehaviourdiagramPackage eINSTANCE = behaviourdiagram.impl.BehaviourdiagramPackageImpl.init();

	/**
   * The meta object id for the '{@link behaviourdiagram.impl.MissionImpl <em>Mission</em>}' class.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @see behaviourdiagram.impl.MissionImpl
   * @see behaviourdiagram.impl.BehaviourdiagramPackageImpl#getMission()
   * @generated
   */
	int MISSION = 0;

	/**
   * The feature id for the '<em><b>Sensor</b></em>' containment reference list.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int MISSION__SENSOR = 0;

	/**
   * The feature id for the '<em><b>Behaviours</b></em>' containment reference list.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int MISSION__BEHAVIOURS = 1;

	/**
   * The feature id for the '<em><b>Actuator</b></em>' containment reference list.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int MISSION__ACTUATOR = 2;

	/**
   * The number of structural features of the '<em>Mission</em>' class.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int MISSION_FEATURE_COUNT = 3;

	/**
   * The meta object id for the '{@link behaviourdiagram.impl.SensorImpl <em>Sensor</em>}' class.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @see behaviourdiagram.impl.SensorImpl
   * @see behaviourdiagram.impl.BehaviourdiagramPackageImpl#getSensor()
   * @generated
   */
	int SENSOR = 1;

	/**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int SENSOR__NAME = 0;

	/**
   * The feature id for the '<em><b>Type</b></em>' attribute.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int SENSOR__TYPE = 1;

	/**
   * The feature id for the '<em><b>Input</b></em>' reference list.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int SENSOR__INPUT = 2;

	/**
   * The number of structural features of the '<em>Sensor</em>' class.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int SENSOR_FEATURE_COUNT = 3;

	/**
   * The meta object id for the '{@link behaviourdiagram.impl.BehaviourImpl <em>Behaviour</em>}' class.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @see behaviourdiagram.impl.BehaviourImpl
   * @see behaviourdiagram.impl.BehaviourdiagramPackageImpl#getBehaviour()
   * @generated
   */
	int BEHAVIOUR = 2;

	/**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int BEHAVIOUR__NAME = 0;

	/**
   * The feature id for the '<em><b>Priority</b></em>' attribute.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int BEHAVIOUR__PRIORITY = 1;

	/**
   * The feature id for the '<em><b>Represented By</b></em>' reference.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int BEHAVIOUR__REPRESENTED_BY = 2;

  /**
   * The feature id for the '<em><b>State</b></em>' containment reference.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int BEHAVIOUR__STATE = 3;

  /**
   * The feature id for the '<em><b>Inputs</b></em>' containment reference list.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int BEHAVIOUR__INPUTS = 4;

  /**
   * The feature id for the '<em><b>Outputs</b></em>' containment reference list.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int BEHAVIOUR__OUTPUTS = 5;

  /**
   * The feature id for the '<em><b>Input Condition</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BEHAVIOUR__INPUT_CONDITION = 6;

  /**
   * The feature id for the '<em><b>Output Condition</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BEHAVIOUR__OUTPUT_CONDITION = 7;

	/**
   * The number of structural features of the '<em>Behaviour</em>' class.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int BEHAVIOUR_FEATURE_COUNT = 8;

	/**
   * The meta object id for the '{@link behaviourdiagram.impl.ActuatorImpl <em>Actuator</em>}' class.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @see behaviourdiagram.impl.ActuatorImpl
   * @see behaviourdiagram.impl.BehaviourdiagramPackageImpl#getActuator()
   * @generated
   */
	int ACTUATOR = 3;

	/**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int ACTUATOR__NAME = 0;

	/**
   * The feature id for the '<em><b>Type</b></em>' attribute.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int ACTUATOR__TYPE = 1;

	/**
   * The feature id for the '<em><b>Output</b></em>' reference list.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int ACTUATOR__OUTPUT = 2;

	/**
   * The number of structural features of the '<em>Actuator</em>' class.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int ACTUATOR_FEATURE_COUNT = 3;

	/**
   * The meta object id for the '{@link behaviourdiagram.impl.BehaviourStateImpl <em>Behaviour State</em>}' class.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @see behaviourdiagram.impl.BehaviourStateImpl
   * @see behaviourdiagram.impl.BehaviourdiagramPackageImpl#getBehaviourState()
   * @generated
   */
	int BEHAVIOUR_STATE = 4;

	/**
   * The feature id for the '<em><b>Active</b></em>' attribute.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int BEHAVIOUR_STATE__ACTIVE = 0;

	/**
   * The feature id for the '<em><b>Finished</b></em>' attribute.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int BEHAVIOUR_STATE__FINISHED = 1;

	/**
   * The number of structural features of the '<em>Behaviour State</em>' class.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int BEHAVIOUR_STATE_FEATURE_COUNT = 2;

	/**
   * The meta object id for the '{@link behaviourdiagram.impl.BehaviourInputImpl <em>Behaviour Input</em>}' class.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @see behaviourdiagram.impl.BehaviourInputImpl
   * @see behaviourdiagram.impl.BehaviourdiagramPackageImpl#getBehaviourInput()
   * @generated
   */
	int BEHAVIOUR_INPUT = 5;

	/**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int BEHAVIOUR_INPUT__NAME = 0;

	/**
   * The feature id for the '<em><b>Sensor</b></em>' reference.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int BEHAVIOUR_INPUT__SENSOR = 1;

	/**
   * The feature id for the '<em><b>Behaviour</b></em>' container reference.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int BEHAVIOUR_INPUT__BEHAVIOUR = 2;

	/**
   * The number of structural features of the '<em>Behaviour Input</em>' class.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int BEHAVIOUR_INPUT_FEATURE_COUNT = 3;

	/**
   * The meta object id for the '{@link behaviourdiagram.impl.BehaviourOutputImpl <em>Behaviour Output</em>}' class.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @see behaviourdiagram.impl.BehaviourOutputImpl
   * @see behaviourdiagram.impl.BehaviourdiagramPackageImpl#getBehaviourOutput()
   * @generated
   */
	int BEHAVIOUR_OUTPUT = 6;

	/**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int BEHAVIOUR_OUTPUT__NAME = 0;

	/**
   * The feature id for the '<em><b>Actuator</b></em>' reference.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int BEHAVIOUR_OUTPUT__ACTUATOR = 1;

	/**
   * The feature id for the '<em><b>Behaviour</b></em>' container reference.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int BEHAVIOUR_OUTPUT__BEHAVIOUR = 2;

	/**
   * The number of structural features of the '<em>Behaviour Output</em>' class.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int BEHAVIOUR_OUTPUT_FEATURE_COUNT = 3;


	/**
   * Returns the meta object for class '{@link behaviourdiagram.Mission <em>Mission</em>}'.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the meta object for class '<em>Mission</em>'.
   * @see behaviourdiagram.Mission
   * @generated
   */
	EClass getMission();

	/**
   * Returns the meta object for the containment reference list '{@link behaviourdiagram.Mission#getSensor <em>Sensor</em>}'.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Sensor</em>'.
   * @see behaviourdiagram.Mission#getSensor()
   * @see #getMission()
   * @generated
   */
	EReference getMission_Sensor();

	/**
   * Returns the meta object for the containment reference list '{@link behaviourdiagram.Mission#getBehaviours <em>Behaviours</em>}'.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Behaviours</em>'.
   * @see behaviourdiagram.Mission#getBehaviours()
   * @see #getMission()
   * @generated
   */
	EReference getMission_Behaviours();

	/**
   * Returns the meta object for the containment reference list '{@link behaviourdiagram.Mission#getActuator <em>Actuator</em>}'.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Actuator</em>'.
   * @see behaviourdiagram.Mission#getActuator()
   * @see #getMission()
   * @generated
   */
	EReference getMission_Actuator();

	/**
   * Returns the meta object for class '{@link behaviourdiagram.Sensor <em>Sensor</em>}'.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the meta object for class '<em>Sensor</em>'.
   * @see behaviourdiagram.Sensor
   * @generated
   */
	EClass getSensor();

	/**
   * Returns the meta object for the attribute '{@link behaviourdiagram.Sensor#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see behaviourdiagram.Sensor#getName()
   * @see #getSensor()
   * @generated
   */
	EAttribute getSensor_Name();

	/**
   * Returns the meta object for the attribute '{@link behaviourdiagram.Sensor#getType <em>Type</em>}'.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Type</em>'.
   * @see behaviourdiagram.Sensor#getType()
   * @see #getSensor()
   * @generated
   */
	EAttribute getSensor_Type();

	/**
   * Returns the meta object for the reference list '{@link behaviourdiagram.Sensor#getInput <em>Input</em>}'.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the meta object for the reference list '<em>Input</em>'.
   * @see behaviourdiagram.Sensor#getInput()
   * @see #getSensor()
   * @generated
   */
	EReference getSensor_Input();

	/**
   * Returns the meta object for class '{@link behaviourdiagram.Behaviour <em>Behaviour</em>}'.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the meta object for class '<em>Behaviour</em>'.
   * @see behaviourdiagram.Behaviour
   * @generated
   */
	EClass getBehaviour();

	/**
   * Returns the meta object for the attribute '{@link behaviourdiagram.Behaviour#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see behaviourdiagram.Behaviour#getName()
   * @see #getBehaviour()
   * @generated
   */
	EAttribute getBehaviour_Name();

	/**
   * Returns the meta object for the attribute '{@link behaviourdiagram.Behaviour#getPriority <em>Priority</em>}'.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Priority</em>'.
   * @see behaviourdiagram.Behaviour#getPriority()
   * @see #getBehaviour()
   * @generated
   */
	EAttribute getBehaviour_Priority();

	/**
   * Returns the meta object for the reference '{@link behaviourdiagram.Behaviour#getRepresentedBy <em>Represented By</em>}'.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Represented By</em>'.
   * @see behaviourdiagram.Behaviour#getRepresentedBy()
   * @see #getBehaviour()
   * @generated
   */
	EReference getBehaviour_RepresentedBy();

	/**
   * Returns the meta object for the containment reference '{@link behaviourdiagram.Behaviour#getState <em>State</em>}'.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>State</em>'.
   * @see behaviourdiagram.Behaviour#getState()
   * @see #getBehaviour()
   * @generated
   */
	EReference getBehaviour_State();

	/**
   * Returns the meta object for the containment reference list '{@link behaviourdiagram.Behaviour#getInputs <em>Inputs</em>}'.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Inputs</em>'.
   * @see behaviourdiagram.Behaviour#getInputs()
   * @see #getBehaviour()
   * @generated
   */
	EReference getBehaviour_Inputs();

	/**
   * Returns the meta object for the containment reference list '{@link behaviourdiagram.Behaviour#getOutputs <em>Outputs</em>}'.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Outputs</em>'.
   * @see behaviourdiagram.Behaviour#getOutputs()
   * @see #getBehaviour()
   * @generated
   */
	EReference getBehaviour_Outputs();

	/**
   * Returns the meta object for the attribute '{@link behaviourdiagram.Behaviour#getInputCondition <em>Input Condition</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Input Condition</em>'.
   * @see behaviourdiagram.Behaviour#getInputCondition()
   * @see #getBehaviour()
   * @generated
   */
  EAttribute getBehaviour_InputCondition();

  /**
   * Returns the meta object for the attribute '{@link behaviourdiagram.Behaviour#getOutputCondition <em>Output Condition</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Output Condition</em>'.
   * @see behaviourdiagram.Behaviour#getOutputCondition()
   * @see #getBehaviour()
   * @generated
   */
  EAttribute getBehaviour_OutputCondition();

  /**
   * Returns the meta object for class '{@link behaviourdiagram.Actuator <em>Actuator</em>}'.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the meta object for class '<em>Actuator</em>'.
   * @see behaviourdiagram.Actuator
   * @generated
   */
	EClass getActuator();

	/**
   * Returns the meta object for the attribute '{@link behaviourdiagram.Actuator#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see behaviourdiagram.Actuator#getName()
   * @see #getActuator()
   * @generated
   */
	EAttribute getActuator_Name();

	/**
   * Returns the meta object for the attribute '{@link behaviourdiagram.Actuator#getType <em>Type</em>}'.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Type</em>'.
   * @see behaviourdiagram.Actuator#getType()
   * @see #getActuator()
   * @generated
   */
	EAttribute getActuator_Type();

	/**
   * Returns the meta object for the reference list '{@link behaviourdiagram.Actuator#getOutput <em>Output</em>}'.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the meta object for the reference list '<em>Output</em>'.
   * @see behaviourdiagram.Actuator#getOutput()
   * @see #getActuator()
   * @generated
   */
	EReference getActuator_Output();

	/**
   * Returns the meta object for class '{@link behaviourdiagram.BehaviourState <em>Behaviour State</em>}'.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the meta object for class '<em>Behaviour State</em>'.
   * @see behaviourdiagram.BehaviourState
   * @generated
   */
	EClass getBehaviourState();

	/**
   * Returns the meta object for the attribute '{@link behaviourdiagram.BehaviourState#isActive <em>Active</em>}'.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Active</em>'.
   * @see behaviourdiagram.BehaviourState#isActive()
   * @see #getBehaviourState()
   * @generated
   */
	EAttribute getBehaviourState_Active();

	/**
   * Returns the meta object for the attribute '{@link behaviourdiagram.BehaviourState#isFinished <em>Finished</em>}'.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Finished</em>'.
   * @see behaviourdiagram.BehaviourState#isFinished()
   * @see #getBehaviourState()
   * @generated
   */
	EAttribute getBehaviourState_Finished();

	/**
   * Returns the meta object for class '{@link behaviourdiagram.BehaviourInput <em>Behaviour Input</em>}'.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the meta object for class '<em>Behaviour Input</em>'.
   * @see behaviourdiagram.BehaviourInput
   * @generated
   */
	EClass getBehaviourInput();

	/**
   * Returns the meta object for the attribute '{@link behaviourdiagram.BehaviourInput#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see behaviourdiagram.BehaviourInput#getName()
   * @see #getBehaviourInput()
   * @generated
   */
	EAttribute getBehaviourInput_Name();

	/**
   * Returns the meta object for the reference '{@link behaviourdiagram.BehaviourInput#getSensor <em>Sensor</em>}'.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Sensor</em>'.
   * @see behaviourdiagram.BehaviourInput#getSensor()
   * @see #getBehaviourInput()
   * @generated
   */
	EReference getBehaviourInput_Sensor();

	/**
   * Returns the meta object for the container reference '{@link behaviourdiagram.BehaviourInput#getBehaviour <em>Behaviour</em>}'.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the meta object for the container reference '<em>Behaviour</em>'.
   * @see behaviourdiagram.BehaviourInput#getBehaviour()
   * @see #getBehaviourInput()
   * @generated
   */
	EReference getBehaviourInput_Behaviour();

	/**
   * Returns the meta object for class '{@link behaviourdiagram.BehaviourOutput <em>Behaviour Output</em>}'.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the meta object for class '<em>Behaviour Output</em>'.
   * @see behaviourdiagram.BehaviourOutput
   * @generated
   */
	EClass getBehaviourOutput();

	/**
   * Returns the meta object for the attribute '{@link behaviourdiagram.BehaviourOutput#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see behaviourdiagram.BehaviourOutput#getName()
   * @see #getBehaviourOutput()
   * @generated
   */
	EAttribute getBehaviourOutput_Name();

	/**
   * Returns the meta object for the reference '{@link behaviourdiagram.BehaviourOutput#getActuator <em>Actuator</em>}'.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Actuator</em>'.
   * @see behaviourdiagram.BehaviourOutput#getActuator()
   * @see #getBehaviourOutput()
   * @generated
   */
	EReference getBehaviourOutput_Actuator();

	/**
   * Returns the meta object for the container reference '{@link behaviourdiagram.BehaviourOutput#getBehaviour <em>Behaviour</em>}'.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the meta object for the container reference '<em>Behaviour</em>'.
   * @see behaviourdiagram.BehaviourOutput#getBehaviour()
   * @see #getBehaviourOutput()
   * @generated
   */
	EReference getBehaviourOutput_Behaviour();

	/**
   * Returns the factory that creates the instances of the model.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the factory that creates the instances of the model.
   * @generated
   */
	BehaviourdiagramFactory getBehaviourdiagramFactory();

	/**
   * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
   * @generated
   */
	interface Literals {
		/**
     * The meta object literal for the '{@link behaviourdiagram.impl.MissionImpl <em>Mission</em>}' class.
     * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
     * @see behaviourdiagram.impl.MissionImpl
     * @see behaviourdiagram.impl.BehaviourdiagramPackageImpl#getMission()
     * @generated
     */
		EClass MISSION = eINSTANCE.getMission();

		/**
     * The meta object literal for the '<em><b>Sensor</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
     * @generated
     */
		EReference MISSION__SENSOR = eINSTANCE.getMission_Sensor();

		/**
     * The meta object literal for the '<em><b>Behaviours</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
     * @generated
     */
		EReference MISSION__BEHAVIOURS = eINSTANCE.getMission_Behaviours();

		/**
     * The meta object literal for the '<em><b>Actuator</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
     * @generated
     */
		EReference MISSION__ACTUATOR = eINSTANCE.getMission_Actuator();

		/**
     * The meta object literal for the '{@link behaviourdiagram.impl.SensorImpl <em>Sensor</em>}' class.
     * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
     * @see behaviourdiagram.impl.SensorImpl
     * @see behaviourdiagram.impl.BehaviourdiagramPackageImpl#getSensor()
     * @generated
     */
		EClass SENSOR = eINSTANCE.getSensor();

		/**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
     * @generated
     */
		EAttribute SENSOR__NAME = eINSTANCE.getSensor_Name();

		/**
     * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
     * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
     * @generated
     */
		EAttribute SENSOR__TYPE = eINSTANCE.getSensor_Type();

		/**
     * The meta object literal for the '<em><b>Input</b></em>' reference list feature.
     * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
     * @generated
     */
		EReference SENSOR__INPUT = eINSTANCE.getSensor_Input();

		/**
     * The meta object literal for the '{@link behaviourdiagram.impl.BehaviourImpl <em>Behaviour</em>}' class.
     * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
     * @see behaviourdiagram.impl.BehaviourImpl
     * @see behaviourdiagram.impl.BehaviourdiagramPackageImpl#getBehaviour()
     * @generated
     */
		EClass BEHAVIOUR = eINSTANCE.getBehaviour();

		/**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
     * @generated
     */
		EAttribute BEHAVIOUR__NAME = eINSTANCE.getBehaviour_Name();

		/**
     * The meta object literal for the '<em><b>Priority</b></em>' attribute feature.
     * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
     * @generated
     */
		EAttribute BEHAVIOUR__PRIORITY = eINSTANCE.getBehaviour_Priority();

		/**
     * The meta object literal for the '<em><b>Represented By</b></em>' reference feature.
     * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
     * @generated
     */
		EReference BEHAVIOUR__REPRESENTED_BY = eINSTANCE.getBehaviour_RepresentedBy();

		/**
     * The meta object literal for the '<em><b>State</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
     * @generated
     */
		EReference BEHAVIOUR__STATE = eINSTANCE.getBehaviour_State();

		/**
     * The meta object literal for the '<em><b>Inputs</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
     * @generated
     */
		EReference BEHAVIOUR__INPUTS = eINSTANCE.getBehaviour_Inputs();

		/**
     * The meta object literal for the '<em><b>Outputs</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
     * @generated
     */
		EReference BEHAVIOUR__OUTPUTS = eINSTANCE.getBehaviour_Outputs();

		/**
     * The meta object literal for the '<em><b>Input Condition</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute BEHAVIOUR__INPUT_CONDITION = eINSTANCE.getBehaviour_InputCondition();

    /**
     * The meta object literal for the '<em><b>Output Condition</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute BEHAVIOUR__OUTPUT_CONDITION = eINSTANCE.getBehaviour_OutputCondition();

    /**
     * The meta object literal for the '{@link behaviourdiagram.impl.ActuatorImpl <em>Actuator</em>}' class.
     * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
     * @see behaviourdiagram.impl.ActuatorImpl
     * @see behaviourdiagram.impl.BehaviourdiagramPackageImpl#getActuator()
     * @generated
     */
		EClass ACTUATOR = eINSTANCE.getActuator();

		/**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
     * @generated
     */
		EAttribute ACTUATOR__NAME = eINSTANCE.getActuator_Name();

		/**
     * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
     * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
     * @generated
     */
		EAttribute ACTUATOR__TYPE = eINSTANCE.getActuator_Type();

		/**
     * The meta object literal for the '<em><b>Output</b></em>' reference list feature.
     * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
     * @generated
     */
		EReference ACTUATOR__OUTPUT = eINSTANCE.getActuator_Output();

		/**
     * The meta object literal for the '{@link behaviourdiagram.impl.BehaviourStateImpl <em>Behaviour State</em>}' class.
     * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
     * @see behaviourdiagram.impl.BehaviourStateImpl
     * @see behaviourdiagram.impl.BehaviourdiagramPackageImpl#getBehaviourState()
     * @generated
     */
		EClass BEHAVIOUR_STATE = eINSTANCE.getBehaviourState();

		/**
     * The meta object literal for the '<em><b>Active</b></em>' attribute feature.
     * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
     * @generated
     */
		EAttribute BEHAVIOUR_STATE__ACTIVE = eINSTANCE.getBehaviourState_Active();

		/**
     * The meta object literal for the '<em><b>Finished</b></em>' attribute feature.
     * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
     * @generated
     */
		EAttribute BEHAVIOUR_STATE__FINISHED = eINSTANCE.getBehaviourState_Finished();

		/**
     * The meta object literal for the '{@link behaviourdiagram.impl.BehaviourInputImpl <em>Behaviour Input</em>}' class.
     * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
     * @see behaviourdiagram.impl.BehaviourInputImpl
     * @see behaviourdiagram.impl.BehaviourdiagramPackageImpl#getBehaviourInput()
     * @generated
     */
		EClass BEHAVIOUR_INPUT = eINSTANCE.getBehaviourInput();

		/**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
     * @generated
     */
		EAttribute BEHAVIOUR_INPUT__NAME = eINSTANCE.getBehaviourInput_Name();

		/**
     * The meta object literal for the '<em><b>Sensor</b></em>' reference feature.
     * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
     * @generated
     */
		EReference BEHAVIOUR_INPUT__SENSOR = eINSTANCE.getBehaviourInput_Sensor();

		/**
     * The meta object literal for the '<em><b>Behaviour</b></em>' container reference feature.
     * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
     * @generated
     */
		EReference BEHAVIOUR_INPUT__BEHAVIOUR = eINSTANCE.getBehaviourInput_Behaviour();

		/**
     * The meta object literal for the '{@link behaviourdiagram.impl.BehaviourOutputImpl <em>Behaviour Output</em>}' class.
     * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
     * @see behaviourdiagram.impl.BehaviourOutputImpl
     * @see behaviourdiagram.impl.BehaviourdiagramPackageImpl#getBehaviourOutput()
     * @generated
     */
		EClass BEHAVIOUR_OUTPUT = eINSTANCE.getBehaviourOutput();

		/**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
     * @generated
     */
		EAttribute BEHAVIOUR_OUTPUT__NAME = eINSTANCE.getBehaviourOutput_Name();

		/**
     * The meta object literal for the '<em><b>Actuator</b></em>' reference feature.
     * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
     * @generated
     */
		EReference BEHAVIOUR_OUTPUT__ACTUATOR = eINSTANCE.getBehaviourOutput_Actuator();

		/**
     * The meta object literal for the '<em><b>Behaviour</b></em>' container reference feature.
     * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
     * @generated
     */
		EReference BEHAVIOUR_OUTPUT__BEHAVIOUR = eINSTANCE.getBehaviourOutput_Behaviour();

	}

} //BehaviourdiagramPackage
